package com.bdzl.pub.vo.loan;

import com.bdzl.pub.entity.flow.ActOdrStatusDO;
import com.bdzl.pub.entity.loan.*;
import com.bdzl.pub.vo.data.UserInfoVO;
import com.bdzl.pub.vo.flow.ActChkRecVO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;


@EqualsAndHashCode(callSuper = true)
@Data
public class OrderVO extends OrderDO implements Serializable {
    //客户姓名
    private String conName;
    //联系方式
    private String conMobile;
    //身份证号
    private String conCardId;
    //车辆信息
    private OrderVehDO orderVehDO;
	//报件状态
    private String reportStatus;
    //订单状态的值
    private String statVal;

    //车辆品牌
    private String vehBrand;
    //车辆型号
    private String vehModel;
    //车型信息
    private String modelInformation;
    //申请人是否为实际用车人
    private String custUseFlag = "Y";
    //打款账户数据
    private List<OrderPayAccountDO> orderPayAccountDOList;
    //申请人是否已填
    private boolean applicantType = true;
    //实际用车人是否已填
    private boolean actualUserType = true;
    //担保人是否已填
    private boolean guarantorType = true;
    //联系人是否已填
    private boolean contactPersonType = true;
    //挂靠单位是否已填
    private boolean affiliatedUnitType = true;
    //申请人信息
    private UserInfoVO applicant;
    //联系人信息
    private List<OrderRelDO> contactPersonList;
    //挂靠单位
    private OrderCallDO orderCallDO;
    //实际用车人信息
    private UserInfoVO actualUser;
    //担保人信息
    private List<OrderRelDO> guarantorList;
    //审核信息
    private List<ActChkRecVO> actChkRecDOList;
    //家访信息
    private OrderVisitorVO orderVisitorVO;
    //合同信息
    private List<OdrFileCategoryVO> odrFileCategoryVOList;

    //车辆信息表
    private List<OrderVehDO> orderVehDOList;
    //报件状态
    private List<ActOdrStatusDO> actOdrStatusDOList;
    //报价状态名字
    private String stateName;

    //邮寄合同信息
    private OrderMailDO orderMailDO;
    //权证资料信息
    private List<OdrFileCategoryVO> warrantInformationList;
}
